package com.yuandian.api.management.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 说明：专属指标列表excel vo对象
 * @Author yanjun
 * @Date 2021/1/25 16:52
 */
@Data
public class ExclusiveIndicatorsExcelVo implements Serializable {

    private static final long serialVersionUID = 7935540791267107557L;

    /**
     * 标识名称
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "标志名称*")
    private String name;

    /**
     * 来源
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "来源*")
    private String source;

    /**
     * 关键字
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "关键字")
    private String keyword;

    /**
     * 关键字类型
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "值类型*")
    private String keywordType;

    /**
     * 匹配符
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "匹配符*")
    private String matchRegular;

    /**
     * 格式化
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "格式化串")
    private String formatStr;

    /**
     * 编码
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "编码")
    private String eiCode;

    /**
     * 是否显示
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否显示")
    private String isShow;

    /**
     * 是否交易标识
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否交易标识")
    private String isDeal;

    /**
     * 是否用户标识
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否用户标识")
    private String isUser;

    /**
     * 是否渠道标识
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否渠道标识")
    private String isChannel;

    /**
     * 是否区域标识
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否区域标识")
    private String isRegion;

    /**
     * 是否自定义返回码
     */
    @ColumnWidth(25)
    @ExcelProperty(value = "是否自定义返回码")
    private String isCusReCode;

    /**
     * 是否营业厅
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否营业厅")
    private String isBusinessHallCode;

    /**
     * 是否工号
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否工号")
    private String isOpIdCode;

    /**
     * 是否手机号
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否手机号码")
    private String isPhoneCode;

    /**
     * 是否告警提示语
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否告警提示语")
    private String isResultExplain;

    /**
     * 是否回填
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否需要通过用户关联信息回填")
    private String isBackfill;

    /**
     * 是否脱敏信息
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否敏感信息")
    private String isSensitiveInformation;

    /**
     * 脱敏长度
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "脱敏长度")
    private String sensitiveLength;

    /**
     * 脱敏开始数值
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "脱敏开始数值")
    private String sensitiveStartValue;

    /**
     * 导出脱敏
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "导出脱敏")
    private String isExportSensitive;

    /**
     * 展示脱敏
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "展示脱敏")
    private String isShowSensitive;

    /**
     * 是否关联指标
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否关联指标")
    private String isRelevance;

    /**
     * 是否解码
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否解码")
    private String isDecode;

    /**
     * 是否保留原始数据
     */
    @ColumnWidth(25)
    @ExcelProperty(value = "是否保留原始数据")
    private String isSaveOri;

    /**
     * 是否全量提取
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "是否全量提取")
    private String isCheckAll;

    /**
     * 最后修改时间
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "最后修改时间")
    private LocalDateTime updateTime;

    /**
     * 最后同步时间
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "最后同步时间")
    private LocalDateTime synTime;
}
